package 代码记录.Bit48天集训;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**选择题已订正
 * 1.参数解析(已搞定)
 * 2.跳石板(动态规划：未搞定)
 * @author zx
 * @create 2022-05-08 20:14
 */
public class day_13 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int count = 0;
        for(int i = 0;i < str.length();i++){
            //如果碰到双引号,就需要i++直到找到下一个双引号
            if(str.charAt(i) == '"'){
                do{
                    i++;
                }while(str.charAt(i) != '"');
            }
            if(str.charAt(i) == ' '){
                count++;
            }
        }
        System.out.println(count + 1);
        int flag = 1;
        for(int i = 0;i < str.length();i++){
            //遇到第一个双引号,flag变为0
            //遇到第二个双引号结束后flag重新变为1
            //只要在打印双引号中的内容的时候flag的值始终为0
            if(str.charAt(i) == '"'){
                flag ^= 1;//异或为0
            }
            //除了双引号和特殊空格以外的字符都要打印
            if(str.charAt(i) != ' ' && str.charAt(i) != '"'){
                System.out.print(str.charAt(i));
            }
            //双引号中的空格需要打印
            if(str.charAt(i) == ' ' && flag == 0){
                System.out.print(str.charAt(i));
            }
            //双引号碰到空格,需要换行
            if(str.charAt(i) == ' ' && flag == 1){
                System.out.println();
            }
        }
    }

    /**
     * 垃圾,动态规划还是不会
     */
    public static void main2(String[] args){
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int M = sc.nextInt();
        boolean flag = false;
        while(N < M){
            List list = yueShu(N);
            int n = list.size();
            while(flag == false && N <= M){
                if(n - 1 >= 0 && N + (int)list.get(n - 1) <= M){
                    N = N + (int)list.get(n - 1);
                    flag = true;
                    continue;
                }else{
                    n--;
                }
            }
            if(flag){
                continue;
            }
        }
    }
    private static List<Integer> yueShu(int n){
        List<Integer> res = new ArrayList<>();
        for(int i = 2;i < n;i++){
            if(n % i == 0){
                res.add(i);
            }
        }
        return res;
    }
}
